package com.example.controller;

import com.example.detail.UserDTO;
import com.example.service.ProService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.time.LocalTime;
import java.util.List;

/**
 * @author ：songxusheng
 * @date ：Created in 2022/4/8 9:16
 * @description：测试调用的controller
 * @version: 0.0.1$
 */
@RestController
@RequestMapping("/aaa")
public class TestController {
    @Resource
    private ProService proService;

    /**
     * 为客户端提供可调用的接口
     */
    @RequestMapping("call/{name}")
    public String call(@PathVariable String name) {
        return LocalTime.now() + "——服务提供者0：" + name;
    }

    @PostMapping("findAll")
    public List<UserDTO> findAll() {
        System.out.println("执行调用方法");
        return proService.findAll();
    }
    /**
     * openFeign默认的传参方式就是JSON传参（@RequestBody），
     * 因此定义接口的时候可以不用@RequestBody注解标注，不过为了规范，一般都填上。
     */
    @RequestMapping("/findAllByUser")
    public List<UserDTO> findAllByUser(@RequestBody UserDTO userDTO) throws InterruptedException {
        System.out.println(userDTO);
        int a=1/0;
        return proService.findAll();
    }

//    @Value("${server.port}")
    //private String applicationServerPort;// 读取当前应用的启动端口

//    @GetMapping("/goodsServiceTest")
//    public String goodsServiceTest() {
//        // 返回信息给调用端
//        return "this is goodsService from port:" + applicationServerPort;
//    }
}
